using System;
using System.Runtime.InteropServices;
using System.Security.Permissions;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Security;

namespace Gucci.DbTaglio.Site.Features.Feature4
{
  

    [Guid("1759619f-af99-4451-87eb-48dc7a310851")]
    public class Feature4EventReceiver : SPFeatureReceiver
    {
        public override void FeatureActivated(SPFeatureReceiverProperties properties)
        {
            //Ensure that scope is correctly set
            if (properties.Feature.Parent is SPWeb)
            {
                SPWeb web = (SPWeb)properties.Feature.Parent;
                foreach (SPFeatureProperty property in properties.Feature.Properties)
                {
                    Guid featureGuid = new Guid(property.Value);
                    //Verify feature status
                    SPFeature feature = web.Site.Features[featureGuid];
                    if (feature == null)
                    {
                        //Activate site collection scoped feature, if requested and not currently activated
                        web.Site.Features.Add(featureGuid);
                    }
                }
            }
        }

 
        //public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
        //{
        //}


    
        //public override void FeatureInstalled(SPFeatureReceiverProperties properties)
        //{
        //}


        // Uncomment the method below to handle the event raised before a feature is uninstalled.

        //public override void FeatureUninstalling(SPFeatureReceiverProperties properties)
        //{
        //}

        // Uncomment the method below to handle the event raised when a feature is upgrading.

        //public override void FeatureUpgrading(SPFeatureReceiverProperties properties, string upgradeActionName, System.Collections.Generic.IDictionary<string, string> parameters)
        //{
        //}
    }
}
